#include "maps.h"
#include"themap.h"
maps::maps()
{
}
bool maps::start;
int maps::mode[10];
int maps::playerhp;
const int maps::mapx;
const int maps::mapy;
int maps::mmap[mapy][mapx]{};
int maps::enemyposx[10];
int maps::enemyposy[10];
int maps::enemynumber;
int maps::myx;
int maps::myy;
bool maps::HQ;
void maps:: init_map(int mod)
{//初始地图编号，为后续选图服务
    start=true;
    playerhp=1;
    HQ=true;
    switch(mod){
    case 0:{
    //传玩家初始位置给地图
    //后续用循环赋予敌人坦克初始位置
    enemyposx[0]=250;enemyposx[1]=400;
    enemyposy[0]=250; enemyposy[1]=400;
    enemynumber=2;
    for(int i=0;i<26;i++)
    {//0气,1泥土,2草，3冰，4砖，5铁
        Mmap[i][0]=1;Mmap[i][1]=1;Mmap[i][24]=1;Mmap[i][25]=1;
        Mmap[0][i]=5;Mmap[1][i]=5;Mmap[2][i]=3;Mmap[3][i]=3;
        Mmap[10][i]=4;Mmap[11][i]=4;

    }
    for(int i=0;i<mapy;i++)
    {
        for(int j=0;j<mapx;j++)
        {
            mmap[i][j]=Mmap[i][j];
        }
    }
    }mode[0]=0;mode[1]=1;mmap[24][13]=5;mmap[24][14]=5;mmap[24][12]=5;mmap[25][13]=5;mmap[25][12]=5;mmap[25][14]=5;
        break;
    case 1:
    {
        myx=xxx[mod-1];
        myy=yyy[mod-1];
        enemynumber=enemyNum[mod-1];
        for(int i=0;i<enemynumber;i++)
        {
            enemyposx[i]=enemyPos2[i][0];
            enemyposy[i]=enemyPos2[i][1];
            qDebug()<<enemyposx[i]<<enemyposy[i];

        }
        for(int i=0;i<26;i++)
        {
            for(int j=0;j<26;j++)
        {
            mmap[i][j]=map2[i][j];
            }
        }
    for(int i=0;i<enemynumber;i++)
    {
        mode[i]=moD[mod-1][i];
    }
    }break;
    case 2:
    {
        myx=xxx[mod-1];
        myy=yyy[mod-1];
        enemynumber=enemyNum[mod-1];
        for(int i=0;i<enemynumber;i++)
        {
            enemyposx[i]=enemyPos3[i][0];
            enemyposy[i]=enemyPos3[i][1];qDebug()<<enemyposx[i]<<enemyposy[i];

        }
        for(int i=0;i<26;i++)
        {
            for(int j=0;j<26;j++)
        {
            mmap[i][j]=map3[i][j];
            }
        }
        for(int i=0;i<enemynumber;i++)
        {
            mode[i]=moD[mod-1][i];
        } }break;
    case 3:
    {
        myx=xxx[mod-1];
        myy=yyy[mod-1];
        enemynumber=enemyNum[mod-1];
        for(int i=0;i<enemynumber;i++)
        {
            enemyposx[i]=enemyPos4[i][0];
            enemyposy[i]=enemyPos4[i][1];qDebug()<<enemyposx[i]<<enemyposy[i];

        }
        for(int i=0;i<26;i++)
        {
            for(int j=0;j<26;j++)
        {
            mmap[i][j]=map4[i][j];
            }
        }
        for(int i=0;i<enemynumber;i++)
        {
            mode[i]=moD[mod-1][i];
        } }break;
    }
};
